package com.jerry.gateway.zuul.config;

import com.jerry.gateway.zuul.filter.AccessFilter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ZuulConfig {

//    @Bean
//    public AccessFilter accessFilter() {
//        return new AccessFilter();
//    }

    //PatternServiceRouteMapper对象可以让开发者通过正则表达式来自定义服务与路由映射的生成关系
    //第一个参数：服务表达式。用来匹配服务名称是否符合自定义表达式
    //第二个参数：路由表达式。定义根据服务名中定义的内容转换出的路径表达式
    //规则：只要匹配第一个参数定义的规则服务名，就会使用对应的路径表达式，如果没有匹配，则会使用默认的路由映射规则。
//    @Bean
//    public PatternServiceRouteMapper serviceRouteMapper() {
//        return new PatternServiceRouteMapper(
//                "(?<name>^.+)-(?<version>v.+$)",
//                "${version}/${name}");
//    }

}
